const jwt = require('jsonwebtoken')
// 加盐,自己定义复杂点
const SECRET = 'abc';
// 校验token是否合法
const verifyToken = (token) => {
  return new Promise((resolve, reject) => {
    jwt.verify(token, SECRET, (error, payload) => {
      if (error) {
        throw new Error('token不合法');
      } else {
        resolve(payload)
      }
    })
  })
}
// 将当前用户信息传递进去生成token
const generatorToken = (userInfo) => {
  return jwt.sign(
    { ...userInfo },
    SECRET, // 加盐
    {
      expiresIn: '7d' // 过期时间
    }
  )
}

module.exports = {
  verifyToken,
  generatorToken
}